<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Google Map Javascript API V3 Examples: Map</title>
    <style>    
          
      html, body {
        font: 13px / 1.5 sans-serif tahama;
        height: 100%;
        border: 0;
        margin: 0;
        padding: 0;
      }
      
      body {
        margin-right: 260px;
        overflow: hidden;
        padding: 10px;
      }
      
      ul, li, h3, pre {
        margin: 0;
        padding: 0;
        border: 0;
      }
      
      .left {
        float: left;
        width: 600px;
        height: 100%;
      }
      
      .right {
        margin-left: 610px;
      }
      
      .map-frame {
        height: 100%;
        width: 100%;
        border: none;
      }
      
      #demo_code {
        /*
padding: 5px;
white-space: pre-line;
position: relative;
*/
        font-size: 11px;
        height: 100%;
        width:100%;
        border: 1px solid #C3D9FF;
        overflow:auto;
      }
      
      #map_status {
        height: 100px;
        border: 1px solid #C3D9FF;
        margin-top: 10px;
      }
      
      .api-contents {
        position: fixed;
        right: 0;
        top: 0;
        width: 255px;
        padding-left: 5px;
        border-left: dashed 1px #c3d9ff;
      }
      
      .api-list {
        overflow-y: auto;
        overflow-x: hidden;
        white-space: nowrap;
        border-top: dashed 1px #c3d9ff;
        border-bottom: dashed 1px #c3d9ff;
      }
      
      .api-list ul h3, .api-list h3 {
        cursor: pointer;
        font-size: 14px;
        font-weight: normal;
        line-height: 14px;
        margin: 3px 0;
        padding-left: 15px;
      }
      
      .expand-all, .collapse-all {
        padding-left: 12px;
        font-weight: bolder;
        cursor: pointer;
        margin: 0 6px 0 0;
      }
      
      .expand-all {
        background: url(images/icons.png) no-repeat 0 -10px;
      }
      
      .collapse-all {
        background: url(images/icons.png) no-repeat 0 1px;
      }
      
      h3.collapse {
        background: url(images/icons.png) no-repeat 0 1px;
      }
      
      h3.expand {
        background: url(images/icons.png) no-repeat 0 -10px;
      }
      
      .api-list ul, .api-list ul li {
        padding-left: 20px;
        position: relative;
        list-style: none;
      }
      
      .api-list ul li {
        padding-left: 10px;
        cursor: pointer;
      }
      
      li.active {
        background-color: #cbe7ff;
      }
      
      li.focus {
        background-color: #E5ECF9;
      }
      
      li.blur {
        background-color: #ffffff;
      }
      @media screen and (-webkit-min-device-pixel-ratio:0) {pre{
                                white-space:pre;
                              }} 
          
    </style>
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&language=zh-CN">
    </script>
    <script type="text/javascript" src="js/map_status.js">
    </script>
    <script type="text/javascript">
      var param = {
        'lat': 33.990236,
        'lng': 106.929688,
        'zoom': 3,
        'sensor': false,
        'language': 'zh-CN',
        'callback': 'parent.getCodes'
      };
      
      function loadDemo(param){
        if (param['class']) {
          if (!param['method']) {
            param['method'] = param['class'];
          }
          var arr = [];
          for (var key in param) {
            arr.push(key + '=' + param[key]);
          }
          frames['map_frame'].location = 'simple.html?' + arr.join('&');
        } else {
          var msg = 'Please provide the class and other parameters in the url';
          document.getElementById('demo_frame').innerHTML = '<h3 style="color:red">' + msg + '</h3>'
        }
      }
      
      function getCodes(){
        if (frames['map_frame'].demo) {
          var demo = frames['map_frame'].demo;
          document.getElementById('demo_code').innerHTML = demo.toString();
          if (demo.map) {
            new MapStatus(demo.map, document.getElementById('map_status'));
          }
        } else {
          var msg = 'Demo load error, please load again.';
          document.getElementById('demo_frame').innerHTML = '<h3 style="color:red">' + msg + '</h3>';
        }
      }
      
      function run(){
        if (frames['map_frame'].demo) {
          var codes = document.getElementById('demo_code').value;
          console.log(codes);
          var error = frames['map_frame'].demo.run(codes);
          if (error) {
            console.log(error);
          }
        } else {
          try {
            eval(codes);
          } catch (e) {
            console.log(e);
          }
        }
      }
      
      function reset(){
        if (frames['map_frame'].demo) {
          frames['map_frame'].demo.reset();
        } else {
          //TODO
        }
      }
      
      function init(){
        resize();
      }
      
      function resize(){
        var codeDom = document.getElementById('demo_code');
        var listDom = document.getElementById('api_list');
        if (window.innerHeight) {
          codeDom.style.height = window.innerHeight - 160 + 'px';
          listDom.style.height = window.innerHeight - 40 + 'px';
        } else if (document.documentElement && document.documentElement.clientWidth) {
          codeDom.style.height = document.documentElement.clientHeight - 160 + 'px';
          listDom.style.height = document.documentElement.clientHeight - 40 + 'px';
        } else if (document.body && document.body.clientHeight) {
          codeDom.style.height = document.body.clientHeight - 160 + 'px';
          listDom.style.height = document.body.clientHeight - 40 + 'px';
        }
      }
      
      window.onresize = resize;
    </script>
  </head>
  <body onload="init()">
    <div class="left" id="demo_frame">
      <iframe class="map-frame" name="map_frame" src="simple.html?class=map&callback=parent.getCodes">
      </iframe>
    </div>
    <div class="right">
      <div class="map-control">
        <input type="button" id="run" value="Run" onclick="run()"/>
        <input type="button" id="reset" value="Reset" onclick="reset()"/>
      </div>
      <textarea id="demo_code"></textarea>
      <div id="map_status">
      </div>
    </div>
    <div class="api-contents">
      <div style="height:35px;line-height:35px;">
        <input type="text" id="api_search" style="width:150px;" value="Quick search" onclick="this.select()"/><a class="expand-all" onclick="expandAll()">All</a>
        <a class="collapse-all" onclick="collapseAll()">All</a>
      </div>
      <div class="api-list" id="api_list">
        <h3>Map</h3>
        <ul>
          <h3>map</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="map" mth="map">
                Map(mapDiv:Node, opts?:MapOptions)
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="map" mth="getdiv">
                getDiv()
              </li>
              <li cls="map" mth="setzoom">
                setZoom(zoom:number)
              </li>
              <li cls="map" mth="panto">
                panTo(latLng:LatLng)
              </li>
              <li cls="map" mth="getprojection">
                getProjection()
              </li>
              <li cls="map" mth="fitbounds">
                fitBounds(bounds:LatLngBounds)
              </li>
              <li cls="map" mth="pantobounds">
                panToBounds(latLngBounds:LatLngBounds)
              </li>
              <li cls="map" mth="getcenter">
                getCenter()
              </li>
              <li cls="map" mth="setoptions">
                setOptions(options:MapOptions)
              </li>
              <li cls="map" mth="getzoom">
                getZoom()
              </li>
              <li cls="map" mth="panby">
                panBy(x:number, y:number)
              </li>
              <li cls="map" mth="setmaptypeid">
                setMapTypeId(mapTypeId:MapTypeId)
              </li>
              <li cls="map" mth="getbounds">
                getBounds()
              </li>
              <li cls="map" mth="getstreetview">
                getStreetView()
              </li>
              <li cls="map" mth="getmaptypeid">
                getMapTypeId()
              </li>
              <li cls="map" mth="setcenter">
                setCenter(latlng:LatLng)
              </li>
              <li cls="map" mth="setstreetview">
                setStreetView(panorama:StreetViewPanorama)
              </li>
            </ul>
            <h3>Properties</h3>
            <ul>
              <li cls="map" mth="overlaymaptypes">
                overlayMapTypes
              </li>
              <li cls="map" mth="maptypes">
                mapTypes
              </li>
              <li cls="map" mth="controls">
                controls
              </li>
            </ul>
            <h3>Events</h3>
            <ul>
              <li cls="map" mth="tilesloaded">
                tilesloaded
              </li>
              <li cls="map" mth="projection_changed">
                projection_changed
              </li>
              <li cls="map" mth="maptypeid_changed">
                maptypeid_changed
              </li>
              <li cls="map" mth="mouseout">
                mouseout
              </li>
              <li cls="map" mth="center_changed">
                center_changed
              </li>
              <li cls="map" mth="dragend">
                dragend
              </li>
              <li cls="map" mth="mousemove">
                mousemove
              </li>
              <li cls="map" mth="drag">
                drag
              </li>
              <li cls="map" mth="resize">
                resize
              </li>
              <li cls="map" mth="bounds_changed">
                bounds_changed
              </li>
              <li cls="map" mth="idle">
                idle
              </li>
              <li cls="map" mth="dragstart">
                dragstart
              </li>
              <li cls="map" mth="zoom_changed">
                zoom_changed
              </li>
              <li cls="map" mth="mouseover">
                mouseover
              </li>
              <li cls="map" mth="rightclick">
                rightclick
              </li>
              <li cls="map" mth="click">
                click
              </li>
              <li cls="map" mth="dblclick">
                dblclick
              </li>
            </ul>
          </ul>
          <h3>mapoptions</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="mapoptions" mth="maptypecontroloptions">
                mapTypeControlOptions
              </li>
              <li cls="mapoptions" mth="streetviewcontrol">
                streetViewControl
              </li>
              <li cls="mapoptions" mth="scrollwheel">
                scrollwheel
              </li>
              <li cls="mapoptions" mth="streetview">
                streetView
              </li>
              <li cls="mapoptions" mth="center">
                center
              </li>
              <li cls="mapoptions" mth="navigationcontrol">
                navigationControl
              </li>
              <li cls="mapoptions" mth="noclear">
                noClear
              </li>
              <li cls="mapoptions" mth="zoom">
                zoom
              </li>
              <li cls="mapoptions" mth="draggable">
                draggable
              </li>
              <li cls="mapoptions" mth="scalecontrol">
                scaleControl
              </li>
              <li cls="mapoptions" mth="scalecontroloptions">
                scaleControlOptions
              </li>
              <li cls="mapoptions" mth="maptypeid">
                mapTypeId
              </li>
              <li cls="mapoptions" mth="navigationcontroloptions">
                navigationControlOptions
              </li>
              <li cls="mapoptions" mth="backgroundcolor">
                backgroundColor
              </li>
              <li cls="mapoptions" mth="maptypecontrol">
                mapTypeControl
              </li>
              <li cls="mapoptions" mth="keyboardshortcuts">
                keyboardShortcuts
              </li>
              <li cls="mapoptions" mth="disabledoubleclickzoom">
                disableDoubleClickZoom
              </li>
              <li cls="mapoptions" mth="draggingcursor">
                draggingCursor
              </li>
              <li cls="mapoptions" mth="draggablecursor">
                draggableCursor
              </li>
              <li cls="mapoptions" mth="disabledefaultui">
                disableDefaultUI
              </li>
            </ul>
          </ul>
          <h3>maptypeid</h3>
          <ul>
            <h3>Constants</h3>
            <ul>
              <li cls="maptypeid" mth="terrain">
                TERRAIN
              </li>
              <li cls="maptypeid" mth="satellite">
                SATELLITE
              </li>
              <li cls="maptypeid" mth="hybrid">
                HYBRID
              </li>
              <li cls="maptypeid" mth="roadmap">
                ROADMAP
              </li>
            </ul>
          </ul>
          <h3>maptypecontroloptions</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="maptypecontroloptions" mth="position">
                position
              </li>
              <li cls="maptypecontroloptions" mth="maptypeids">
                mapTypeIds
              </li>
              <li cls="maptypecontroloptions" mth="style">
                style
              </li>
            </ul>
          </ul>
          <h3>maptypecontrolstyle</h3>
          <ul>
            <h3>Constants</h3>
            <ul>
              <li cls="maptypecontrolstyle" mth="default">
                DEFAULT
              </li>
              <li cls="maptypecontrolstyle" mth="horizontal_bar">
                HORIZONTAL_BAR
              </li>
              <li cls="maptypecontrolstyle" mth="dropdown_menu">
                DROPDOWN_MENU
              </li>
            </ul>
          </ul>
          <h3>navigationcontroloptions</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="navigationcontroloptions" mth="position">
                position
              </li>
              <li cls="navigationcontroloptions" mth="style">
                style
              </li>
            </ul>
          </ul>
          <h3>navigationcontrolstyle</h3>
          <ul>
            <h3>Constants</h3>
            <ul>
              <li cls="navigationcontrolstyle" mth="default">
                DEFAULT
              </li>
              <li cls="navigationcontrolstyle" mth="small">
                SMALL
              </li>
              <li cls="navigationcontrolstyle" mth="android">
                ANDROID
              </li>
              <li cls="navigationcontrolstyle" mth="zoom_pan">
                ZOOM_PAN
              </li>
            </ul>
          </ul>
          <h3>scalecontroloptions</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="scalecontroloptions" mth="position">
                position
              </li>
              <li cls="scalecontroloptions" mth="style">
                style
              </li>
            </ul>
          </ul>
          <h3>scalecontrolstyle</h3>
          <ul>
            <h3>Constants</h3>
            <ul>
              <li cls="scalecontrolstyle" mth="default">
                DEFAULT
              </li>
            </ul>
          </ul>
          <h3>controlposition</h3>
          <ul>
            <h3>Constants</h3>
            <ul>
              <li cls="controlposition" mth="top_right">
                TOP_RIGHT
              </li>
              <li cls="controlposition" mth="right">
                RIGHT
              </li>
              <li cls="controlposition" mth="bottom_right">
                BOTTOM_RIGHT
              </li>
              <li cls="controlposition" mth="bottom">
                BOTTOM
              </li>
              <li cls="controlposition" mth="top">
                TOP
              </li>
              <li cls="controlposition" mth="top_left">
                TOP_LEFT
              </li>
              <li cls="controlposition" mth="bottom_left">
                BOTTOM_LEFT
              </li>
              <li cls="controlposition" mth="left">
                LEFT
              </li>
            </ul>
          </ul>
          <h3>mappanes</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="mappanes" mth="overlayimage">
                overlayImage
              </li>
              <li cls="mappanes" mth="floatpane">
                floatPane
              </li>
              <li cls="mappanes" mth="overlaymousetarget">
                overlayMouseTarget
              </li>
              <li cls="mappanes" mth="overlaylayer">
                overlayLayer
              </li>
              <li cls="mappanes" mth="floatshadow">
                floatShadow
              </li>
              <li cls="mappanes" mth="overlayshadow">
                overlayShadow
              </li>
              <li cls="mappanes" mth="mappane">
                mapPane
              </li>
            </ul>
          </ul>
          <h3>mapcanvasprojection</h3>
          <ul>
            <h3>Methods</h3>
            <ul>
              <li cls="mapcanvasprojection" mth="fromdivpixeltolatlng">
                fromDivPixelToLatLng(pixel:Point)
              </li>
              <li cls="mapcanvasprojection" mth="getworldwidth">
                getWorldWidth()
              </li>
              <li cls="mapcanvasprojection" mth="fromcontainerpixeltolatlng">
                fromContainerPixelToLatLng(pixel:Point)
              </li>
              <li cls="mapcanvasprojection" mth="fromlatlngtodivpixel">
                fromLatLngToDivPixel(latLng:LatLng)
              </li>
              <li cls="mapcanvasprojection" mth="fromlatlngtocontainerpixel">
                fromLatLngToContainerPixel(latLng:LatLng)
              </li>
            </ul>
          </ul>
        </ul>
        <h3>Marker</h3>
        <ul>
          <h3>marker</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="marker" mth="marker">
                Marker(opts?:MarkerOptions)
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="marker" mth="geticon">
                getIcon()
              </li>
              <li cls="marker" mth="getzindex">
                getZIndex()
              </li>
              <li cls="marker" mth="getshape">
                getShape()
              </li>
              <li cls="marker" mth="setvisible">
                setVisible(visible:boolean)
              </li>
              <li cls="marker" mth="setshape">
                setShape(shape:MarkerShape)
              </li>
              <li cls="marker" mth="getmap">
                getMap()
              </li>
              <li cls="marker" mth="seticon">
                setIcon(icon:string|MarkerImage)
              </li>
              <li cls="marker" mth="settitle">
                setTitle(title:string)
              </li>
              <li cls="marker" mth="getvisible">
                getVisible()
              </li>
              <li cls="marker" mth="getflat">
                getFlat()
              </li>
              <li cls="marker" mth="setzindex">
                setZIndex(zIndex:number)
              </li>
              <li cls="marker" mth="getshadow">
                getShadow()
              </li>
              <li cls="marker" mth="setflat">
                setFlat(flag:boolean)
              </li>
              <li cls="marker" mth="setmap">
                setMap(map:Map|StreetViewPanorama)
              </li>
              <li cls="marker" mth="getdraggable">
                getDraggable()
              </li>
              <li cls="marker" mth="setshadow">
                setShadow(shadow:string|MarkerImage)
              </li>
              <li cls="marker" mth="setclickable">
                setClickable(flag:boolean)
              </li>
              <li cls="marker" mth="setoptions">
                setOptions(options:MarkerOptions)
              </li>
              <li cls="marker" mth="getcursor">
                getCursor()
              </li>
              <li cls="marker" mth="setdraggable">
                setDraggable(flag:boolean)
              </li>
              <li cls="marker" mth="gettitle">
                getTitle()
              </li>
              <li cls="marker" mth="getclickable">
                getClickable()
              </li>
              <li cls="marker" mth="setposition">
                setPosition(latlng:LatLng)
              </li>
              <li cls="marker" mth="getposition">
                getPosition()
              </li>
              <li cls="marker" mth="setcursor">
                setCursor(cursor:string)
              </li>
            </ul>
            <h3>Events</h3>
            <ul>
              <li cls="marker" mth="clickable_changed">
                clickable_changed
              </li>
              <li cls="marker" mth="position_changed">
                position_changed
              </li>
              <li cls="marker" mth="zindex_changed">
                zindex_changed
              </li>
              <li cls="marker" mth="shape_changed">
                shape_changed
              </li>
              <li cls="marker" mth="icon_changed">
                icon_changed
              </li>
              <li cls="marker" mth="visible_changed">
                visible_changed
              </li>
              <li cls="marker" mth="cursor_changed">
                cursor_changed
              </li>
              <li cls="marker" mth="dragstart">
                dragstart
              </li>
              <li cls="marker" mth="dragend">
                dragend
              </li>
              <li cls="marker" mth="mouseup">
                mouseup
              </li>
              <li cls="marker" mth="flat_changed">
                flat_changed
              </li>
              <li cls="marker" mth="drag">
                drag
              </li>
              <li cls="marker" mth="mousedown">
                mousedown
              </li>
              <li cls="marker" mth="title_changed">
                title_changed
              </li>
              <li cls="marker" mth="draggable_changed">
                draggable_changed
              </li>
              <li cls="marker" mth="mouseout">
                mouseout
              </li>
              <li cls="marker" mth="mouseover">
                mouseover
              </li>
              <li cls="marker" mth="shadow_changed">
                shadow_changed
              </li>
              <li cls="marker" mth="rightclick">
                rightclick
              </li>
              <li cls="marker" mth="click">
                click
              </li>
              <li cls="marker" mth="dblclick">
                dblclick
              </li>
            </ul>
          </ul>
          <h3>markeroptions</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="markeroptions" mth="map">
                map
              </li>
              <li cls="markeroptions" mth="zindex">
                zIndex
              </li>
              <li cls="markeroptions" mth="flat">
                flat
              </li>
              <li cls="markeroptions" mth="title">
                title
              </li>
              <li cls="markeroptions" mth="cursor">
                cursor
              </li>
              <li cls="markeroptions" mth="visible">
                visible
              </li>
              <li cls="markeroptions" mth="shape">
                shape
              </li>
              <li cls="markeroptions" mth="draggable">
                draggable
              </li>
              <li cls="markeroptions" mth="position">
                position
              </li>
              <li cls="markeroptions" mth="clickable">
                clickable
              </li>
              <li cls="markeroptions" mth="shadow">
                shadow
              </li>
              <li cls="markeroptions" mth="icon">
                icon
              </li>
            </ul>
          </ul>
          <h3>markerimage</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="markerimage" mth="markerimage">
                MarkerImage(url:string, size?:Size, origin?:Point, anchor?:Point, scaledSize?:Size)
              </li>
            </ul>
          </ul>
          <h3>markershape</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="markershape" mth="type">
                type
              </li>
              <li cls="markershape" mth="coord">
                coord
              </li>
            </ul>
          </ul>
        </ul>
        <h3>Polyline</h3>
        <ul>
          <h3>polyline</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="polyline" mth="polyline">
                Polyline(opts?:PolylineOptions)
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="polyline" mth="getmap">
                getMap()
              </li>
              <li cls="polyline" mth="setoptions">
                setOptions(options:PolylineOptions)
              </li>
              <li cls="polyline" mth="setpath">
                setPath(path:MVCArray.&lt;LatLng&gt;|Array.&lt;LatLng&gt;)
              </li>
              <li cls="polyline" mth="setmap">
                setMap(map:Map)
              </li>
              <li cls="polyline" mth="getpath">
                getPath()
              </li>
            </ul>
            <h3>Events</h3>
            <ul>
              <li cls="polyline" mth="mouseup">
                mouseup
              </li>
              <li cls="polyline" mth="mousemove">
                mousemove
              </li>
              <li cls="polyline" mth="mousedown">
                mousedown
              </li>
              <li cls="polyline" mth="mouseout">
                mouseout
              </li>
              <li cls="polyline" mth="mouseover">
                mouseover
              </li>
              <li cls="polyline" mth="rightclick">
                rightclick
              </li>
              <li cls="polyline" mth="click">
                click
              </li>
              <li cls="polyline" mth="dblclick">
                dblclick
              </li>
            </ul>
          </ul>
          <h3>polylineoptions</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="polylineoptions" mth="map">
                map
              </li>
              <li cls="polylineoptions" mth="strokeweight">
                strokeWeight
              </li>
              <li cls="polylineoptions" mth="geodesic">
                geodesic
              </li>
              <li cls="polylineoptions" mth="strokeopacity">
                strokeOpacity
              </li>
              <li cls="polylineoptions" mth="zindex">
                zIndex
              </li>
              <li cls="polylineoptions" mth="path">
                path
              </li>
              <li cls="polylineoptions" mth="clickable">
                clickable
              </li>
              <li cls="polylineoptions" mth="strokecolor">
                strokeColor
              </li>
            </ul>
          </ul>
        </ul>
        <h3>Polygon</h3>
        <ul>
          <h3>polygon</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="polygon" mth="polygon">
                Polygon(opts?:PolygonOptions)
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="polygon" mth="getpaths">
                getPaths()
              </li>
              <li cls="polygon" mth="setoptions">
                setOptions(options:PolygonOptions)
              </li>
              <li cls="polygon" mth="setmap">
                setMap(map:Map)
              </li>
              <li cls="polygon" mth="setpaths">
                setPaths(paths:MVCArray.&lt;MVCArray.&lt;LatLng&gt;&gt;|MVCArray.&lt;LatLng&gt;|Array.&lt;Array.&lt;LatLng&gt;&gt;|Array.&lt;LatLng&gt;)
              </li>
              <li cls="polygon" mth="getpath">
                getPath()
              </li>
              <li cls="polygon" mth="getmap">
                getMap()
              </li>
              <li cls="polygon" mth="setpath">
                setPath(path:MVCArray.&lt;LatLng&gt;|Array.&lt;LatLng&gt;)
              </li>
            </ul>
            <h3>Events</h3>
            <ul>
              <li cls="polygon" mth="mouseup">
                mouseup
              </li>
              <li cls="polygon" mth="mousemove">
                mousemove
              </li>
              <li cls="polygon" mth="mousedown">
                mousedown
              </li>
              <li cls="polygon" mth="mouseout">
                mouseout
              </li>
              <li cls="polygon" mth="mouseover">
                mouseover
              </li>
              <li cls="polygon" mth="rightclick">
                rightclick
              </li>
              <li cls="polygon" mth="click">
                click
              </li>
              <li cls="polygon" mth="dblclick">
                dblclick
              </li>
            </ul>
          </ul>
          <h3>polygonoptions</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="polygonoptions" mth="paths">
                paths
              </li>
              <li cls="polygonoptions" mth="map">
                map
              </li>
              <li cls="polygonoptions" mth="strokeweight">
                strokeWeight
              </li>
              <li cls="polygonoptions" mth="geodesic">
                geodesic
              </li>
              <li cls="polygonoptions" mth="strokeopacity">
                strokeOpacity
              </li>
              <li cls="polygonoptions" mth="zindex">
                zIndex
              </li>
              <li cls="polygonoptions" mth="fillcolor">
                fillColor
              </li>
              <li cls="polygonoptions" mth="clickable">
                clickable
              </li>
              <li cls="polygonoptions" mth="strokecolor">
                strokeColor
              </li>
              <li cls="polygonoptions" mth="fillopacity">
                fillOpacity
              </li>
            </ul>
          </ul>
        </ul>
        <h3>InfoWindow</h3>
        <ul>
          <h3>infowindow</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="infowindow" mth="infowindow">
                InfoWindow(opts?:InfoWindowOptions)
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="infowindow" mth="getzindex">
                getZIndex()
              </li>
              <li cls="infowindow" mth="setoptions">
                setOptions(options:InfoWindowOptions)
              </li>
              <li cls="infowindow" mth="getcontent">
                getContent()
              </li>
              <li cls="infowindow" mth="close">
                close()
              </li>
              <li cls="infowindow" mth="setposition">
                setPosition(position:LatLng)
              </li>
              <li cls="infowindow" mth="open">
                open(map:Map|StreetViewPanorama, anchor?:MVCObject)
              </li>
              <li cls="infowindow" mth="setcontent">
                setContent(content:string|Node)
              </li>
              <li cls="infowindow" mth="getposition">
                getPosition()
              </li>
              <li cls="infowindow" mth="setzindex">
                setZIndex(zIndex:number)
              </li>
            </ul>
            <h3>Events</h3>
            <ul>
              <li cls="infowindow" mth="position_changed">
                position_changed
              </li>
              <li cls="infowindow" mth="content_changed">
                content_changed
              </li>
              <li cls="infowindow" mth="zindex_changed">
                zindex_changed
              </li>
              <li cls="infowindow" mth="closeclick">
                closeclick
              </li>
              <li cls="infowindow" mth="domready">
                domready
              </li>
            </ul>
          </ul>
          <h3>infowindowoptions</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="infowindowoptions" mth="disableautopan">
                disableAutoPan
              </li>
              <li cls="infowindowoptions" mth="zindex">
                zIndex
              </li>
              <li cls="infowindowoptions" mth="maxwidth">
                maxWidth
              </li>
              <li cls="infowindowoptions" mth="content">
                content
              </li>
              <li cls="infowindowoptions" mth="pixeloffset">
                pixelOffset
              </li>
              <li cls="infowindowoptions" mth="position">
                position
              </li>
            </ul>
          </ul>
        </ul>
        <h3>Geocoder</h3>
        <ul>
          <h3>geocoder</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="geocoder" mth="geocoder">
                Geocoder()
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="geocoder" mth="geocode">
                geocode(request:GeocoderRequest, callback:function(Array.&lt;GeocoderResult&gt;, GeocoderStatus)))
              </li>
            </ul>
          </ul>
          <h3>geocoderrequest</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="geocoderrequest" mth="region">
                region
              </li>
              <li cls="geocoderrequest" mth="location">
                location
              </li>
              <li cls="geocoderrequest" mth="bounds">
                bounds
              </li>
              <li cls="geocoderrequest" mth="language">
                language
              </li>
              <li cls="geocoderrequest" mth="address">
                address
              </li>
            </ul>
          </ul>
          <h3>geocoderstatus</h3>
          <ul>
            <h3>Constants</h3>
            <ul>
              <li cls="geocoderstatus" mth="ok">
                OK
              </li>
              <li cls="geocoderstatus" mth="zero_results">
                ZERO_RESULTS
              </li>
              <li cls="geocoderstatus" mth="invalid_request">
                INVALID_REQUEST
              </li>
              <li cls="geocoderstatus" mth="unknown_error">
                UNKNOWN_ERROR
              </li>
              <li cls="geocoderstatus" mth="request_denied">
                REQUEST_DENIED
              </li>
              <li cls="geocoderstatus" mth="error">
                ERROR
              </li>
              <li cls="geocoderstatus" mth="over_query_limit">
                OVER_QUERY_LIMIT
              </li>
            </ul>
          </ul>
          <h3>geocoderresult</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="geocoderresult" mth="geometry">
                geometry
              </li>
              <li cls="geocoderresult" mth="address_components">
                address_components
              </li>
              <li cls="geocoderresult" mth="types">
                types
              </li>
            </ul>
          </ul>
          <h3>geocoderaddresscomponent</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="geocoderaddresscomponent" mth="long_name">
                long_name
              </li>
              <li cls="geocoderaddresscomponent" mth="types">
                types
              </li>
              <li cls="geocoderaddresscomponent" mth="short_name">
                short_name
              </li>
            </ul>
          </ul>
          <h3>geocodergeometry</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="geocodergeometry" mth="location_type">
                location_type
              </li>
              <li cls="geocodergeometry" mth="bounds">
                bounds
              </li>
              <li cls="geocodergeometry" mth="viewport">
                viewport
              </li>
              <li cls="geocodergeometry" mth="location">
                location
              </li>
            </ul>
          </ul>
          <h3>geocoderlocationtype</h3>
          <ul>
            <h3>Constants</h3>
            <ul>
              <li cls="geocoderlocationtype" mth="range_interpolated">
                RANGE_INTERPOLATED
              </li>
              <li cls="geocoderlocationtype" mth="rooftop">
                ROOFTOP
              </li>
              <li cls="geocoderlocationtype" mth="approximate">
                APPROXIMATE
              </li>
              <li cls="geocoderlocationtype" mth="geometric_center">
                GEOMETRIC_CENTER
              </li>
            </ul>
          </ul>
        </ul>
        <h3>DirectionsRenderer</h3>
        <ul>
          <h3>directionsrenderer</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="directionsrenderer" mth="directionsrenderer">
                DirectionsRenderer(opts?:DirectionsRendererOptions)
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="directionsrenderer" mth="getrouteindex">
                getRouteIndex()
              </li>
              <li cls="directionsrenderer" mth="getdirections">
                getDirections()
              </li>
              <li cls="directionsrenderer" mth="setmap">
                setMap(map:Map)
              </li>
              <li cls="directionsrenderer" mth="getpanel">
                getPanel()
              </li>
              <li cls="directionsrenderer" mth="getmap">
                getMap()
              </li>
              <li cls="directionsrenderer" mth="setpanel">
                setPanel(panel:Node)
              </li>
              <li cls="directionsrenderer" mth="setrouteindex">
                setRouteIndex(routeIndex:number)
              </li>
              <li cls="directionsrenderer" mth="setdirections">
                setDirections(directions:DirectionsResult)
              </li>
            </ul>
          </ul>
          <h3>directionsrendereroptions</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="directionsrendereroptions" mth="map">
                map
              </li>
              <li cls="directionsrendereroptions" mth="suppresspolylines">
                suppressPolylines
              </li>
              <li cls="directionsrendereroptions" mth="markeroptions">
                markerOptions
              </li>
              <li cls="directionsrendereroptions" mth="preserveviewport">
                preserveViewport
              </li>
              <li cls="directionsrendereroptions" mth="polylineoptions">
                polylineOptions
              </li>
              <li cls="directionsrendereroptions" mth="suppressinfowindows">
                suppressInfoWindows
              </li>
              <li cls="directionsrendereroptions" mth="directions">
                directions
              </li>
              <li cls="directionsrendereroptions" mth="suppressbicyclinglayer">
                suppressBicyclingLayer
              </li>
              <li cls="directionsrendereroptions" mth="routeindex">
                routeIndex
              </li>
              <li cls="directionsrendereroptions" mth="suppressmarkers">
                suppressMarkers
              </li>
              <li cls="directionsrendereroptions" mth="hideroutelist">
                hideRouteList
              </li>
              <li cls="directionsrendereroptions" mth="panel">
                panel
              </li>
            </ul>
          </ul>
        </ul>
        <h3>DirectionsService</h3>
        <ul>
          <h3>directionsservice</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="directionsservice" mth="directionsservice">
                DirectionsService()
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="directionsservice" mth="route">
                route(request:DirectionsRequest, callback:function(DirectionsResult, DirectionsStatus)))
              </li>
            </ul>
          </ul>
          <h3>directionsrequest</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="directionsrequest" mth="origin">
                origin
              </li>
              <li cls="directionsrequest" mth="provideroutealternatives">
                provideRouteAlternatives
              </li>
              <li cls="directionsrequest" mth="travelmode">
                travelMode
              </li>
              <li cls="directionsrequest" mth="avoidhighways">
                avoidHighways
              </li>
              <li cls="directionsrequest" mth="destination">
                destination
              </li>
              <li cls="directionsrequest" mth="waypoints">
                waypoints
              </li>
              <li cls="directionsrequest" mth="unitsystem">
                unitSystem
              </li>
              <li cls="directionsrequest" mth="region">
                region
              </li>
              <li cls="directionsrequest" mth="optimizewaypoints">
                optimizeWaypoints
              </li>
              <li cls="directionsrequest" mth="avoidtolls">
                avoidTolls
              </li>
            </ul>
          </ul>
          <h3>directionstravelmode</h3>
          <ul>
            <h3>Constants</h3>
            <ul>
              <li cls="directionstravelmode" mth="walking">
                WALKING
              </li>
              <li cls="directionstravelmode" mth="driving">
                DRIVING
              </li>
              <li cls="directionstravelmode" mth="bicycling">
                BICYCLING
              </li>
            </ul>
          </ul>
          <h3>directionsunitsystem</h3>
          <ul>
            <h3>Constants</h3>
            <ul>
              <li cls="directionsunitsystem" mth="metric">
                METRIC
              </li>
              <li cls="directionsunitsystem" mth="imperial">
                IMPERIAL
              </li>
            </ul>
          </ul>
          <h3>directionswaypoint</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="directionswaypoint" mth="location">
                location
              </li>
              <li cls="directionswaypoint" mth="stopover">
                stopover
              </li>
            </ul>
          </ul>
          <h3>directionsstatus</h3>
          <ul>
            <h3>Constants</h3>
            <ul>
              <li cls="directionsstatus" mth="max_waypoints_exceeded">
                MAX_WAYPOINTS_EXCEEDED
              </li>
              <li cls="directionsstatus" mth="ok">
                OK
              </li>
              <li cls="directionsstatus" mth="zero_results">
                ZERO_RESULTS
              </li>
              <li cls="directionsstatus" mth="invalid_request">
                INVALID_REQUEST
              </li>
              <li cls="directionsstatus" mth="unknown_error">
                UNKNOWN_ERROR
              </li>
              <li cls="directionsstatus" mth="request_denied">
                REQUEST_DENIED
              </li>
              <li cls="directionsstatus" mth="not_found">
                NOT_FOUND
              </li>
              <li cls="directionsstatus" mth="over_query_limit">
                OVER_QUERY_LIMIT
              </li>
            </ul>
          </ul>
          <h3>directionsresult</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="directionsresult" mth="routes">
                routes
              </li>
            </ul>
          </ul>
          <h3>directionsroute</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="directionsroute" mth="overview_path">
                overview_path
              </li>
              <li cls="directionsroute" mth="legs">
                legs
              </li>
              <li cls="directionsroute" mth="copyrights">
                copyrights
              </li>
              <li cls="directionsroute" mth="waypoint_order">
                waypoint_order
              </li>
              <li cls="directionsroute" mth="warnings">
                warnings
              </li>
            </ul>
          </ul>
          <h3>directionsleg</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="directionsleg" mth="distance">
                distance
              </li>
              <li cls="directionsleg" mth="end_address">
                end_address
              </li>
              <li cls="directionsleg" mth="start_address">
                start_address
              </li>
              <li cls="directionsleg" mth="start_location">
                start_location
              </li>
              <li cls="directionsleg" mth="steps">
                steps
              </li>
              <li cls="directionsleg" mth="duration">
                duration
              </li>
              <li cls="directionsleg" mth="end_location">
                end_location
              </li>
            </ul>
          </ul>
          <h3>directionsstep</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="directionsstep" mth="distance">
                distance
              </li>
              <li cls="directionsstep" mth="start_location">
                start_location
              </li>
              <li cls="directionsstep" mth="duration">
                duration
              </li>
              <li cls="directionsstep" mth="path">
                path
              </li>
              <li cls="directionsstep" mth="end_location">
                end_location
              </li>
              <li cls="directionsstep" mth="instructions">
                instructions
              </li>
            </ul>
          </ul>
          <h3>directionsdistance</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="directionsdistance" mth="text">
                text
              </li>
              <li cls="directionsdistance" mth="value">
                value
              </li>
            </ul>
          </ul>
          <h3>directionsduration</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="directionsduration" mth="text">
                text
              </li>
              <li cls="directionsduration" mth="value">
                value
              </li>
            </ul>
          </ul>
        </ul>
        <h3>ElevationService</h3>
        <ul>
          <h3>elevationservice</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="elevationservice" mth="elevationservice">
                ElevationService()
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="elevationservice" mth="getelevationalongpath">
                getElevationAlongPath(request:PathElevationRequest, callback:function(Array.&lt;ElevationResult&gt;, ElevationStatus)))
              </li>
              <li cls="elevationservice" mth="getelevationforlocations">
                getElevationForLocations(request:LocationElevationRequest, callback:function(Array.&lt;ElevationResult&gt;, ElevationStatus)))
              </li>
            </ul>
          </ul>
          <h3>locationelevationrequest</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="locationelevationrequest" mth="locations">
                locations
              </li>
            </ul>
          </ul>
          <h3>pathelevationrequest</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="pathelevationrequest" mth="path">
                path
              </li>
              <li cls="pathelevationrequest" mth="samples">
                samples
              </li>
            </ul>
          </ul>
          <h3>elevationresult</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="elevationresult" mth="elevation">
                elevation
              </li>
              <li cls="elevationresult" mth="location">
                location
              </li>
            </ul>
          </ul>
          <h3>elevationstatus</h3>
          <ul>
            <h3>Constants</h3>
            <ul>
              <li cls="elevationstatus" mth="invalid_request">
                INVALID_REQUEST
              </li>
              <li cls="elevationstatus" mth="unknown_error">
                UNKNOWN_ERROR
              </li>
              <li cls="elevationstatus" mth="ok">
                OK
              </li>
              <li cls="elevationstatus" mth="request_denied">
                REQUEST_DENIED
              </li>
              <li cls="elevationstatus" mth="over_query_limit">
                OVER_QUERY_LIMIT
              </li>
            </ul>
          </ul>
        </ul>
        <h3>Overlays and Map Types</h3>
        <ul>
          <h3>overlayview</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="overlayview" mth="overlayview">
                OverlayView()
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="overlayview" mth="draw">
                draw()
              </li>
              <li cls="overlayview" mth="setmap">
                setMap(map:Map|StreetViewPanorama)
              </li>
              <li cls="overlayview" mth="getprojection">
                getProjection()
              </li>
              <li cls="overlayview" mth="onremove">
                onRemove()
              </li>
              <li cls="overlayview" mth="getmap">
                getMap()
              </li>
              <li cls="overlayview" mth="onadd">
                onAdd()
              </li>
              <li cls="overlayview" mth="getpanes">
                getPanes()
              </li>
            </ul>
          </ul>
          <h3>maptype</h3>
          <ul>
            <h3>Methods</h3>
            <ul>
              <li cls="maptype" mth="releasetile">
                releaseTile(tile:Node)
              </li>
              <li cls="maptype" mth="gettile">
                getTile(tileCoord:Point, zoom:number, ownerDocument:Document)
              </li>
            </ul>
            <h3>Properties</h3>
            <ul>
              <li cls="maptype" mth="projection">
                projection
              </li>
              <li cls="maptype" mth="tilesize">
                tileSize
              </li>
              <li cls="maptype" mth="minzoom">
                minZoom
              </li>
              <li cls="maptype" mth="radius">
                radius
              </li>
              <li cls="maptype" mth="maxzoom">
                maxZoom
              </li>
              <li cls="maptype" mth="alt">
                alt
              </li>
              <li cls="maptype" mth="name">
                name
              </li>
            </ul>
          </ul>
          <h3>maptyperegistry</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="maptyperegistry" mth="maptyperegistry">
                MapTypeRegistry()
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="maptyperegistry" mth="set">
                set(id:string, mapType:MapType)
              </li>
            </ul>
          </ul>
          <h3>projection</h3>
          <ul>
            <h3>Methods</h3>
            <ul>
              <li cls="projection" mth="frompointtolatlng">
                fromPointToLatLng(pixel:Point, nowrap?:boolean)
              </li>
              <li cls="projection" mth="fromlatlngtopoint">
                fromLatLngToPoint(latLng:LatLng, point?:Point)
              </li>
            </ul>
          </ul>
          <h3>imagemaptype</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="imagemaptype" mth="imagemaptype">
                ImageMapType(opts:ImageMapTypeOptions)
              </li>
            </ul>
          </ul>
          <h3>imagemaptypeoptions</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="imagemaptypeoptions" mth="ispng">
                isPng
              </li>
              <li cls="imagemaptypeoptions" mth="opacity">
                opacity
              </li>
              <li cls="imagemaptypeoptions" mth="name">
                name
              </li>
              <li cls="imagemaptypeoptions" mth="tilesize">
                tileSize
              </li>
              <li cls="imagemaptypeoptions" mth="minzoom">
                minZoom
              </li>
              <li cls="imagemaptypeoptions" mth="maxzoom">
                maxZoom
              </li>
              <li cls="imagemaptypeoptions" mth="gettileurl">
                getTileUrl
              </li>
              <li cls="imagemaptypeoptions" mth="alt">
                alt
              </li>
            </ul>
          </ul>
          <h3>styledmaptype</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="styledmaptype" mth="styledmaptype">
                StyledMapType(style:Array.&lt;MapTypeStyle&gt;, options?:StyledMapTypeOptions)
              </li>
            </ul>
          </ul>
          <h3>styledmaptypeoptions</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="styledmaptypeoptions" mth="basemaptype">
                baseMapType
              </li>
              <li cls="styledmaptypeoptions" mth="maxzoom">
                maxZoom
              </li>
              <li cls="styledmaptypeoptions" mth="alt">
                alt
              </li>
              <li cls="styledmaptypeoptions" mth="minzoom">
                minZoom
              </li>
              <li cls="styledmaptypeoptions" mth="name">
                name
              </li>
            </ul>
          </ul>
          <h3>maptypestyle</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="maptypestyle" mth="featuretype">
                featureType
              </li>
              <li cls="maptypestyle" mth="elementtype">
                elementType
              </li>
              <li cls="maptypestyle" mth="stylers">
                stylers
              </li>
            </ul>
          </ul>
          <h3>maptypestylefeaturetype</h3>
          <ul>
            <h3>Constants</h3>
            <ul>
              <li cls="maptypestylefeaturetype" mth="all">
                all
              </li>
              <li cls="maptypestylefeaturetype" mth="transit">
                transit
              </li>
              <li cls="maptypestylefeaturetype" mth="administrative.neighborhood">
                administrative.neighborhood
              </li>
              <li cls="maptypestylefeaturetype" mth="poi.sports_complex">
                poi.sports_complex
              </li>
              <li cls="maptypestylefeaturetype" mth="poi">
                poi
              </li>
              <li cls="maptypestylefeaturetype" mth="transit.station.bus">
                transit.station.bus
              </li>
              <li cls="maptypestylefeaturetype" mth="landscape.man_made">
                landscape.man_made
              </li>
              <li cls="maptypestylefeaturetype" mth="landscape">
                landscape
              </li>
              <li cls="maptypestylefeaturetype" mth="transit.station.rail">
                transit.station.rail
              </li>
              <li cls="maptypestylefeaturetype" mth="poi.park">
                poi.park
              </li>
              <li cls="maptypestylefeaturetype" mth="poi.medical">
                poi.medical
              </li>
              <li cls="maptypestylefeaturetype" mth="administrative.province">
                administrative.province
              </li>
              <li cls="maptypestylefeaturetype" mth="poi.school">
                poi.school
              </li>
              <li cls="maptypestylefeaturetype" mth="administrative">
                administrative
              </li>
              <li cls="maptypestylefeaturetype" mth="administrative.locality">
                administrative.locality
              </li>
              <li cls="maptypestylefeaturetype" mth="road.arterial">
                road.arterial
              </li>
              <li cls="maptypestylefeaturetype" mth="poi.attraction">
                poi.attraction
              </li>
              <li cls="maptypestylefeaturetype" mth="administrative.land_parcel">
                administrative.land_parcel
              </li>
              <li cls="maptypestylefeaturetype" mth="poi.business">
                poi.business
              </li>
              <li cls="maptypestylefeaturetype" mth="transit.station">
                transit.station
              </li>
              <li cls="maptypestylefeaturetype" mth="landscape.natural">
                landscape.natural
              </li>
              <li cls="maptypestylefeaturetype" mth="water">
                water
              </li>
              <li cls="maptypestylefeaturetype" mth="poi.government">
                poi.government
              </li>
              <li cls="maptypestylefeaturetype" mth="transit.station.airport">
                transit.station.airport
              </li>
              <li cls="maptypestylefeaturetype" mth="administrative.country">
                administrative.country
              </li>
              <li cls="maptypestylefeaturetype" mth="road.local">
                road.local
              </li>
              <li cls="maptypestylefeaturetype" mth="road.highway">
                road.highway
              </li>
              <li cls="maptypestylefeaturetype" mth="transit.line">
                transit.line
              </li>
              <li cls="maptypestylefeaturetype" mth="poi.place_of_worship">
                poi.place_of_worship
              </li>
              <li cls="maptypestylefeaturetype" mth="road">
                road
              </li>
            </ul>
          </ul>
          <h3>maptypestyleelementtype</h3>
          <ul>
            <h3>Constants</h3>
            <ul>
              <li cls="maptypestyleelementtype" mth="geometry">
                geometry
              </li>
              <li cls="maptypestyleelementtype" mth="all">
                all
              </li>
              <li cls="maptypestyleelementtype" mth="labels">
                labels
              </li>
            </ul>
          </ul>
          <h3>maptypestyler</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="maptypestyler" mth="hue">
                hue
              </li>
              <li cls="maptypestyler" mth="saturation">
                saturation
              </li>
              <li cls="maptypestyler" mth="visibility">
                visibility
              </li>
              <li cls="maptypestyler" mth="invert_lightness">
                invert_lightness
              </li>
              <li cls="maptypestyler" mth="lightness">
                lightness
              </li>
              <li cls="maptypestyler" mth="gamma">
                gamma
              </li>
            </ul>
          </ul>
          <h3>rectangle</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="rectangle" mth="rectangle">
                Rectangle(opts?:RectangleOptions)
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="rectangle" mth="getmap">
                getMap()
              </li>
              <li cls="rectangle" mth="setoptions">
                setOptions(options:RectangleOptions)
              </li>
              <li cls="rectangle" mth="setbounds">
                setBounds(bounds:LatLngBounds)
              </li>
              <li cls="rectangle" mth="setmap">
                setMap(map:Map)
              </li>
              <li cls="rectangle" mth="getbounds">
                getBounds()
              </li>
            </ul>
            <h3>Events</h3>
            <ul>
              <li cls="rectangle" mth="mouseup">
                mouseup
              </li>
              <li cls="rectangle" mth="mousemove">
                mousemove
              </li>
              <li cls="rectangle" mth="mousedown">
                mousedown
              </li>
              <li cls="rectangle" mth="mouseout">
                mouseout
              </li>
              <li cls="rectangle" mth="mouseover">
                mouseover
              </li>
              <li cls="rectangle" mth="rightclick">
                rightclick
              </li>
              <li cls="rectangle" mth="click">
                click
              </li>
              <li cls="rectangle" mth="dblclick">
                dblclick
              </li>
            </ul>
          </ul>
          <h3>rectangleoptions</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="rectangleoptions" mth="map">
                map
              </li>
              <li cls="rectangleoptions" mth="strokeweight">
                strokeWeight
              </li>
              <li cls="rectangleoptions" mth="bounds">
                bounds
              </li>
              <li cls="rectangleoptions" mth="strokeopacity">
                strokeOpacity
              </li>
              <li cls="rectangleoptions" mth="zindex">
                zIndex
              </li>
              <li cls="rectangleoptions" mth="fillopacity">
                fillOpacity
              </li>
              <li cls="rectangleoptions" mth="clickable">
                clickable
              </li>
              <li cls="rectangleoptions" mth="strokecolor">
                strokeColor
              </li>
              <li cls="rectangleoptions" mth="fillcolor">
                fillColor
              </li>
            </ul>
          </ul>
          <h3>circle</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="circle" mth="circle">
                Circle(opts?:CircleOptions)
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="circle" mth="setoptions">
                setOptions(options:CircleOptions)
              </li>
              <li cls="circle" mth="setmap">
                setMap(map:Map)
              </li>
              <li cls="circle" mth="setcenter">
                setCenter(center:LatLng)
              </li>
              <li cls="circle" mth="getcenter">
                getCenter()
              </li>
              <li cls="circle" mth="getmap">
                getMap()
              </li>
              <li cls="circle" mth="getbounds">
                getBounds()
              </li>
              <li cls="circle" mth="setradius">
                setRadius(radius:number)
              </li>
              <li cls="circle" mth="getradius">
                getRadius()
              </li>
            </ul>
            <h3>Events</h3>
            <ul>
              <li cls="circle" mth="mouseup">
                mouseup
              </li>
              <li cls="circle" mth="mousemove">
                mousemove
              </li>
              <li cls="circle" mth="mousedown">
                mousedown
              </li>
              <li cls="circle" mth="mouseout">
                mouseout
              </li>
              <li cls="circle" mth="mouseover">
                mouseover
              </li>
              <li cls="circle" mth="rightclick">
                rightclick
              </li>
              <li cls="circle" mth="click">
                click
              </li>
              <li cls="circle" mth="dblclick">
                dblclick
              </li>
            </ul>
          </ul>
          <h3>circleoptions</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="circleoptions" mth="map">
                map
              </li>
              <li cls="circleoptions" mth="center">
                center
              </li>
              <li cls="circleoptions" mth="strokeweight">
                strokeWeight
              </li>
              <li cls="circleoptions" mth="strokeopacity">
                strokeOpacity
              </li>
              <li cls="circleoptions" mth="zindex">
                zIndex
              </li>
              <li cls="circleoptions" mth="radius">
                radius
              </li>
              <li cls="circleoptions" mth="fillopacity">
                fillOpacity
              </li>
              <li cls="circleoptions" mth="clickable">
                clickable
              </li>
              <li cls="circleoptions" mth="strokecolor">
                strokeColor
              </li>
              <li cls="circleoptions" mth="fillcolor">
                fillColor
              </li>
            </ul>
          </ul>
          <h3>groundoverlay</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="groundoverlay" mth="groundoverlay">
                GroundOverlay(url:string, bounds:LatLngBounds, opts?:GroundOverlayOptions)
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="groundoverlay" mth="getmap">
                getMap()
              </li>
              <li cls="groundoverlay" mth="geturl">
                getUrl()
              </li>
              <li cls="groundoverlay" mth="setmap">
                setMap(map:Map)
              </li>
              <li cls="groundoverlay" mth="getbounds">
                getBounds()
              </li>
            </ul>
            <h3>Events</h3>
            <ul>
              <li cls="groundoverlay" mth="click">
                click
              </li>
            </ul>
          </ul>
          <h3>groundoverlayoptions</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="groundoverlayoptions" mth="clickable">
                clickable
              </li>
              <li cls="groundoverlayoptions" mth="map">
                map
              </li>
            </ul>
          </ul>
        </ul>
        <h3>Layers</h3>
        <ul>
          <h3>bicyclinglayer</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="bicyclinglayer" mth="bicyclinglayer">
                BicyclingLayer()
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="bicyclinglayer" mth="getmap">
                getMap()
              </li>
              <li cls="bicyclinglayer" mth="setmap">
                setMap(map:Map)
              </li>
            </ul>
          </ul>
          <h3>fusiontableslayer</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="fusiontableslayer" mth="fusiontableslayer">
                FusionTablesLayer(tableId:string, opts?:FusionTablesLayerOptions)
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="fusiontableslayer" mth="getquery">
                getQuery()
              </li>
              <li cls="fusiontableslayer" mth="setoptions">
                setOptions(options:FusionTablesLayerOptions)
              </li>
              <li cls="fusiontableslayer" mth="setmap">
                setMap(map:Map)
              </li>
              <li cls="fusiontableslayer" mth="gettableid">
                getTableId()
              </li>
              <li cls="fusiontableslayer" mth="getmap">
                getMap()
              </li>
              <li cls="fusiontableslayer" mth="setquery">
                setQuery(query:string)
              </li>
              <li cls="fusiontableslayer" mth="settableid">
                setTableId(tableId:number)
              </li>
            </ul>
            <h3>Events</h3>
            <ul>
              <li cls="fusiontableslayer" mth="click">
                click
              </li>
            </ul>
          </ul>
          <h3>fusiontableslayeroptions</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="fusiontableslayeroptions" mth="suppressinfowindows">
                suppressInfoWindows
              </li>
              <li cls="fusiontableslayeroptions" mth="map">
                map
              </li>
              <li cls="fusiontableslayeroptions" mth="heatmap">
                heatmap
              </li>
              <li cls="fusiontableslayeroptions" mth="query">
                query
              </li>
            </ul>
          </ul>
          <h3>fusiontablesmouseevent</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="fusiontablesmouseevent" mth="infowindowhtml">
                infoWindowHtml
              </li>
              <li cls="fusiontablesmouseevent" mth="pixeloffset">
                pixelOffset
              </li>
              <li cls="fusiontablesmouseevent" mth="row">
                row
              </li>
              <li cls="fusiontablesmouseevent" mth="position">
                position
              </li>
            </ul>
          </ul>
          <h3>fusiontablescell</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="fusiontablescell" mth="columnname">
                columnName
              </li>
              <li cls="fusiontablescell" mth="value">
                value
              </li>
            </ul>
          </ul>
          <h3>kmllayer</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="kmllayer" mth="kmllayer">
                KmlLayer(url:string, opts?:KmlLayerOptions)
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="kmllayer" mth="getmap">
                getMap()
              </li>
              <li cls="kmllayer" mth="getmetadata">
                getMetadata()
              </li>
              <li cls="kmllayer" mth="setmap">
                setMap(map:Map)
              </li>
              <li cls="kmllayer" mth="geturl">
                getUrl()
              </li>
            </ul>
            <h3>Events</h3>
            <ul>
              <li cls="kmllayer" mth="click">
                click
              </li>
              <li cls="kmllayer" mth="defaultviewport_changed">
                defaultviewport_changed
              </li>
            </ul>
          </ul>
          <h3>kmllayeroptions</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="kmllayeroptions" mth="map">
                map
              </li>
              <li cls="kmllayeroptions" mth="preserveviewport">
                preserveViewport
              </li>
              <li cls="kmllayeroptions" mth="suppressinfowindows">
                suppressInfoWindows
              </li>
            </ul>
          </ul>
          <h3>kmllayermetadata</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="kmllayermetadata" mth="snippet">
                snippet
              </li>
              <li cls="kmllayermetadata" mth="description">
                description
              </li>
              <li cls="kmllayermetadata" mth="name">
                name
              </li>
              <li cls="kmllayermetadata" mth="author">
                author
              </li>
            </ul>
          </ul>
          <h3>kmlmouseevent</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="kmlmouseevent" mth="featuredata">
                featureData
              </li>
              <li cls="kmlmouseevent" mth="pixeloffset">
                pixelOffset
              </li>
              <li cls="kmlmouseevent" mth="position">
                position
              </li>
            </ul>
          </ul>
          <h3>kmlfeaturedata</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="kmlfeaturedata" mth="description">
                description
              </li>
              <li cls="kmlfeaturedata" mth="author">
                author
              </li>
              <li cls="kmlfeaturedata" mth="infowindowhtml">
                infoWindowHtml
              </li>
              <li cls="kmlfeaturedata" mth="snippet">
                snippet
              </li>
              <li cls="kmlfeaturedata" mth="id">
                id
              </li>
              <li cls="kmlfeaturedata" mth="name">
                name
              </li>
            </ul>
          </ul>
          <h3>kmlauthor</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="kmlauthor" mth="uri">
                uri
              </li>
              <li cls="kmlauthor" mth="email">
                email
              </li>
              <li cls="kmlauthor" mth="name">
                name
              </li>
            </ul>
          </ul>
          <h3>trafficlayer</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="trafficlayer" mth="trafficlayer">
                TrafficLayer()
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="trafficlayer" mth="getmap">
                getMap()
              </li>
              <li cls="trafficlayer" mth="setmap">
                setMap(map:Map)
              </li>
            </ul>
          </ul>
        </ul>
        <h3>Street View</h3>
        <ul>
          <h3>streetviewpanorama</h3>
          <ul>
            <h3>Methods</h3>
            <ul>
              <li cls="streetviewpanorama" mth="getpov">
                getPov()
              </li>
              <li cls="streetviewpanorama" mth="getlinks">
                getLinks()
              </li>
              <li cls="streetviewpanorama" mth="setpov">
                setPov(pov:StreetViewPov)
              </li>
              <li cls="streetviewpanorama" mth="getvisible">
                getVisible()
              </li>
              <li cls="streetviewpanorama" mth="getposition">
                getPosition()
              </li>
              <li cls="streetviewpanorama" mth="setposition">
                setPosition(latLng:LatLng)
              </li>
              <li cls="streetviewpanorama" mth="getpano">
                getPano()
              </li>
              <li cls="streetviewpanorama" mth="setvisible">
                setVisible(flag:boolean)
              </li>
              <li cls="streetviewpanorama" mth="registerpanoprovider:streetviewpanoramadata))">
                registerPanoProvider(provider:function(string):StreetViewPanoramaData))
              </li>
              <li cls="streetviewpanorama" mth="setpano">
                setPano(pano:string)
              </li>
            </ul>
            <h3>Properties</h3>
            <ul>
              <li cls="streetviewpanorama" mth="controls">
                controls
              </li>
            </ul>
            <h3>Events</h3>
            <ul>
              <li cls="streetviewpanorama" mth="pano_changed">
                pano_changed
              </li>
              <li cls="streetviewpanorama" mth="visible_changed">
                visible_changed
              </li>
              <li cls="streetviewpanorama" mth="links_changed">
                links_changed
              </li>
              <li cls="streetviewpanorama" mth="position_changed">
                position_changed
              </li>
              <li cls="streetviewpanorama" mth="pov_changed">
                pov_changed
              </li>
              <li cls="streetviewpanorama" mth="closeclick">
                closeclick
              </li>
            </ul>
          </ul>
          <h3>streetviewpanoramaoptions</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="streetviewpanoramaoptions" mth="addresscontroloptions">
                addressControlOptions
              </li>
              <li cls="streetviewpanoramaoptions" mth="pov">
                pov
              </li>
              <li cls="streetviewpanoramaoptions" mth="navigationcontroloptions">
                navigationControlOptions
              </li>
              <li cls="streetviewpanoramaoptions" mth="enableclosebutton">
                enableCloseButton
              </li>
              <li cls="streetviewpanoramaoptions" mth="position">
                position
              </li>
              <li cls="streetviewpanoramaoptions" mth="addresscontrol">
                addressControl
              </li>
              <li cls="streetviewpanoramaoptions" mth="linkscontrol">
                linksControl
              </li>
              <li cls="streetviewpanoramaoptions" mth="panoprovider">
                panoProvider
              </li>
              <li cls="streetviewpanoramaoptions" mth="navigationcontrol">
                navigationControl
              </li>
              <li cls="streetviewpanoramaoptions" mth="pano">
                pano
              </li>
            </ul>
          </ul>
          <h3>streetviewaddresscontroloptions</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="streetviewaddresscontroloptions" mth="position">
                position
              </li>
              <li cls="streetviewaddresscontroloptions" mth="style">
                style
              </li>
            </ul>
          </ul>
          <h3>streetviewlink</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="streetviewlink" mth="roadcolor">
                roadColor
              </li>
              <li cls="streetviewlink" mth="pano">
                pano
              </li>
              <li cls="streetviewlink" mth="description">
                description
              </li>
              <li cls="streetviewlink" mth="roadopacity">
                roadOpacity
              </li>
              <li cls="streetviewlink" mth="heading">
                heading
              </li>
            </ul>
          </ul>
          <h3>streetviewpov</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="streetviewpov" mth="zoom">
                zoom
              </li>
              <li cls="streetviewpov" mth="heading">
                heading
              </li>
              <li cls="streetviewpov" mth="pitch">
                pitch
              </li>
            </ul>
          </ul>
          <h3>streetviewpanoramadata</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="streetviewpanoramadata" mth="tiles">
                tiles
              </li>
              <li cls="streetviewpanoramadata" mth="links">
                links
              </li>
              <li cls="streetviewpanoramadata" mth="copyright">
                copyright
              </li>
              <li cls="streetviewpanoramadata" mth="location">
                location
              </li>
            </ul>
          </ul>
          <h3>streetviewlocation</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="streetviewlocation" mth="latlng">
                latLng
              </li>
              <li cls="streetviewlocation" mth="pano">
                pano
              </li>
              <li cls="streetviewlocation" mth="description">
                description
              </li>
            </ul>
          </ul>
          <h3>streetviewtiledata</h3>
          <ul>
            <h3>Methods</h3>
            <ul>
              <li cls="streetviewtiledata" mth="gettileurl">
                getTileUrl(pano:string, tileZoom:number, tileX:number, tileY:number)
              </li>
            </ul>
            <h3>Properties</h3>
            <ul>
              <li cls="streetviewtiledata" mth="originheading">
                originHeading
              </li>
              <li cls="streetviewtiledata" mth="worldsize">
                worldSize
              </li>
              <li cls="streetviewtiledata" mth="tilesize">
                tileSize
              </li>
            </ul>
          </ul>
          <h3>streetviewservice</h3>
          <ul>
            <h3>Methods</h3>
            <ul>
              <li cls="streetviewservice" mth="getpanoramabylocation:void))">
                getPanoramaByLocation(latlng:LatLng, radius:number, callback:function(StreetViewPanoramaData, StreetViewStatus):void))
              </li>
              <li cls="streetviewservice" mth="getpanoramabyid:void))">
                getPanoramaById(pano:string, callback:function(StreetViewPanoramaData, StreetViewStatus):void))
              </li>
            </ul>
          </ul>
          <h3>streetviewstatus</h3>
          <ul>
            <h3>Constants</h3>
            <ul>
              <li cls="streetviewstatus" mth="unknown_error">
                UNKNOWN_ERROR
              </li>
              <li cls="streetviewstatus" mth="zero_results">
                ZERO_RESULTS
              </li>
              <li cls="streetviewstatus" mth="ok">
                OK
              </li>
            </ul>
          </ul>
        </ul>
        <h3>Events</h3>
        <ul>
          <h3>mapseventlistener</h3>
          <ul>
          </ul>
          <h3>event</h3>
          <ul>
            <h3>Static Methods</h3>
            <ul>
              <li cls="event" mth="adddomlistener">
                addDomListener(instance:Object, eventName:string, handler:Function)
              </li>
              <li cls="event" mth="addlistener">
                addListener(instance:Object, eventName:string, handler:Function)
              </li>
              <li cls="event" mth="clearinstancelisteners">
                clearInstanceListeners(instance:Object)
              </li>
              <li cls="event" mth="clearlisteners">
                clearListeners(instance:Object, eventName:string)
              </li>
              <li cls="event" mth="adddomlisteneronce">
                addDomListenerOnce(instance:Object, eventName:string, handler:Function)
              </li>
              <li cls="event" mth="trigger">
                trigger(instance:Object, eventName:string, var_args:*)
              </li>
              <li cls="event" mth="addlisteneronce">
                addListenerOnce(instance:Object, eventName:string, handler:Function)
              </li>
              <li cls="event" mth="removelistener">
                removeListener(listener:MapsEventListener)
              </li>
            </ul>
          </ul>
          <h3>mouseevent</h3>
          <ul>
            <h3>Properties</h3>
            <ul>
              <li cls="mouseevent" mth="latlng">
                latLng
              </li>
            </ul>
          </ul>
        </ul>
        <h3>Base</h3>
        <ul>
          <h3>latlng</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="latlng" mth="latlng">
                LatLng(lat:number, lng:number, noWrap?:boolean)
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="latlng" mth="lat">
                lat()
              </li>
              <li cls="latlng" mth="lng">
                lng()
              </li>
              <li cls="latlng" mth="tourlvalue">
                toUrlValue(precision?:number)
              </li>
              <li cls="latlng" mth="tostring">
                toString()
              </li>
              <li cls="latlng" mth="equals">
                equals(other:LatLng)
              </li>
            </ul>
          </ul>
          <h3>latlngbounds</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="latlngbounds" mth="latlngbounds">
                LatLngBounds(sw?:LatLng, ne?:LatLng)
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="latlngbounds" mth="tourlvalue">
                toUrlValue(precision?:number)
              </li>
              <li cls="latlngbounds" mth="intersects">
                intersects(other:LatLngBounds)
              </li>
              <li cls="latlngbounds" mth="extend">
                extend(point:LatLng)
              </li>
              <li cls="latlngbounds" mth="union">
                union(other:LatLngBounds)
              </li>
              <li cls="latlngbounds" mth="tospan">
                toSpan()
              </li>
              <li cls="latlngbounds" mth="contains">
                contains(latLng:LatLng)
              </li>
              <li cls="latlngbounds" mth="equals">
                equals(other:LatLngBounds)
              </li>
              <li cls="latlngbounds" mth="getcenter">
                getCenter()
              </li>
              <li cls="latlngbounds" mth="getnortheast">
                getNorthEast()
              </li>
              <li cls="latlngbounds" mth="isempty">
                isEmpty()
              </li>
              <li cls="latlngbounds" mth="tostring">
                toString()
              </li>
              <li cls="latlngbounds" mth="getsouthwest">
                getSouthWest()
              </li>
            </ul>
          </ul>
          <h3>point</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="point" mth="point">
                Point(x:number, y:number)
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="point" mth="tostring">
                toString()
              </li>
              <li cls="point" mth="equals">
                equals(other:Point)
              </li>
            </ul>
            <h3>Properties</h3>
            <ul>
              <li cls="point" mth="y">
                y
              </li>
              <li cls="point" mth="x">
                x
              </li>
            </ul>
          </ul>
          <h3>size</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="size" mth="size">
                Size(width:number, height:number, widthUnit?:string, heightUnit?:string)
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="size" mth="tostring">
                toString()
              </li>
              <li cls="size" mth="equals">
                equals(other:Size)
              </li>
            </ul>
            <h3>Properties</h3>
            <ul>
              <li cls="size" mth="width">
                width
              </li>
              <li cls="size" mth="height">
                height
              </li>
            </ul>
          </ul>
        </ul>
        <h3>MVC</h3>
        <ul>
          <h3>mvcobject</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="mvcobject" mth="mvcobject">
                MVCObject()
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="mvcobject" mth="unbind">
                unbind(key:string)
              </li>
              <li cls="mvcobject" mth="set">
                set(key:string, value:*)
              </li>
              <li cls="mvcobject" mth="unbindall">
                unbindAll()
              </li>
              <li cls="mvcobject" mth="get">
                get(key:string)
              </li>
              <li cls="mvcobject" mth="changed">
                changed(key:string)
              </li>
              <li cls="mvcobject" mth="bindto">
                bindTo(key:string, target:MVCObject, targetKey?:string, noNotify?:boolean)
              </li>
              <li cls="mvcobject" mth="notify">
                notify(key:string)
              </li>
              <li cls="mvcobject" mth="setvalues">
                setValues(values:Object|undefined)
              </li>
            </ul>
          </ul>
          <h3>mvcarray</h3>
          <ul>
            <h3>Constructor</h3>
            <ul>
              <li cls="mvcarray" mth="mvcarray">
                MVCArray(array?:Array)
              </li>
            </ul>
            <h3>Methods</h3>
            <ul>
              <li cls="mvcarray" mth="insertat">
                insertAt(i:number, elem:*)
              </li>
              <li cls="mvcarray" mth="getlength">
                getLength()
              </li>
              <li cls="mvcarray" mth="pop">
                pop()
              </li>
              <li cls="mvcarray" mth="setat">
                setAt(i:number, elem:*)
              </li>
              <li cls="mvcarray" mth="foreach">
                forEach(callback:function(*, number)))
              </li>
              <li cls="mvcarray" mth="getat">
                getAt(i:number)
              </li>
              <li cls="mvcarray" mth="removeat">
                removeAt(i:number)
              </li>
              <li cls="mvcarray" mth="push">
                push(elem:*)
              </li>
            </ul>
          </ul>
        </ul>
      </div>
    </div>
  </body>
  <script>
    function bindEvent(){
      var list = document.getElementById("api_list");
      var titles = list.getElementsByTagName('h3');
      for (var i = titles.length - 1; i >= 0; i--) {
        var title = titles[i];
        title.className = 'collapse';
        while (title.nextSibling && title.nextSibling.nodeName.toLowerCase() != 'ul') {
          title = title.nextSibling;
        }
        title.nextSibling.style.display = 'none';
        titles[i].onclick = toggleTitle(title.nextSibling);
      }
      var items = list.getElementsByTagName('li');
      for (var i = items.length - 1; i >= 0; i--) {
        var item = items[i];
        item.className = 'blur';
        item.onclick = activeItem;
        item.onmouseover = item.onmouseout = toggleItem;
      }
      document.getElementById('api_search').onkeyup = searchApi;
    }
    
    function toggleTitle(next){
      return function(e){
        if (this.className == 'collapse') {
          this.className = 'expand';
          next.style.display = '';
          if (active.item && isHierarchy(active.item, this)) {
            this.style.backgroundColor = '#ffffff';
          }
        } else {
          this.className = 'collapse';
          next.style.display = 'none';
          if (active.item && isHierarchy(active.item, this)) {
            this.style.backgroundColor = '#cbe7ff'
            active.title = this;
          }
        }
      }
      
    }
    
    function isHierarchy(child, title){
      do {
        child = child.parentNode;
        while (child.previousSibling && child.previousSibling.nodeName.toLowerCase() != 'h3') {
          child = child.previousSibling;
        }
        if (child.previousSibling == title) {
          return true;
        }
      } while (child && child.parentNode != document.body)
      return false;
    }
    
    function toggleItem(){
      if (this.className == 'blur') {
        this.className = 'focus';
      } else if (this.className == 'focus') {
        this.className = 'blur';
      }
    }
    
    var active = {
      item: null,
      title: null
    }
    function activeItem(){
      if (this != active.item) {
        if (active.item) 
          active.item.className = 'blur';
        if (active.title) 
          active.title.style.backgroundColor = '#ffffff';
        active.item = this;
        this.className = 'active';
        param['class'] = this.getAttribute('cls');
        param['method'] = this.getAttribute('mth');
        loadDemo(param);
      }
    }
    
    function searchApi(e){
      var e = e || window.event;
      var elem = e.target || e.srcElement;
      var key = elem.value;
      expandAll();
      var nodes = document.getElementById("api_list").getElementsByTagName('li');
      for (var i = nodes.length - 1; i >= 0; i--) {
        var node = nodes[i];
        var value = node.innerHTML;
        value = value.replace(/<\/?span[^>]*>/g, '');
        if (value.indexOf(key) != -1) {
          value = value.replace(key, '<span style="font-weight:bolder;">' + key + '</span>');
          node.innerHTML = value;
          node.style.display = '';
        } else {
          node.innerHTML = value;
          node.style.display = 'none';
          // TODO: check its parent and hide empty all parents
        }
      }
    }
    
    function expandAll(){
      var list = document.getElementById("api_list")
      var titles = list.getElementsByTagName('h3');
      for (var i = titles.length - 1; i >= 0; i--) {
        var title = titles[i];
        title.className = 'expand';
        if (active.item && isHierarchy(active.item, title)) {
          title.style.backgroundColor = '#ffffff';
        }
        while (title.nextSibling && title.nextSibling.nodeName.toLowerCase() != 'ul') {
          title = title.nextSibling;
        }
        title.nextSibling.style.display = '';
      }
    }
    
    function collapseAll(){
      var list = document.getElementById("api_list")
      var titles = list.getElementsByTagName('h3');
      for (var i = titles.length - 1; i >= 0; i--) {
        var title = titles[i];
        title.className = 'collapse';
        if (active.item && isHierarchy(active.item, title)) {
          title.style.backgroundColor = '#cbe7ff'
          active.title = title;
        }
        while (title.nextSibling && title.nextSibling.nodeName.toLowerCase() != 'ul') {
          title = title.nextSibling;
        }
        title.nextSibling.style.display = 'none';
      }
    }
    
    bindEvent();
  </script>
</html>
